home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / management / VMOptionCompositeData.class (.txt) < prev   
Encoding:
Java Class File  |  2006-11-29  |  3.1 KB  |  80 lines

  1. package sun.management;
  2.  
  3. import com.sun.management.VMOption;
  4. import javax.management.openmbean.CompositeData;
  5. import javax.management.openmbean.CompositeDataSupport;
  6. import javax.management.openmbean.CompositeType;
  7. import javax.management.openmbean.OpenDataException;
  8.  
  9. public class VMOptionCompositeData extends LazyCompositeData {
  10.    private final VMOption option;
  11.    private static final CompositeType vmOptionCompositeType;
  12.    private static final String NAME = "name";
  13.    private static final String VALUE = "value";
  14.    private static final String WRITEABLE = "writeable";
  15.    private static final String ORIGIN = "origin";
  16.    private static final String[] vmOptionItemNames;
  17.  
  18.    private VMOptionCompositeData(VMOption var1) {
  19.       this.option = var1;
  20.    }
  21.  
  22.    public VMOption getVMOption() {
  23.       return this.option;
  24.    }
  25.  
  26.    public static CompositeData toCompositeData(VMOption var0) {
  27.       VMOptionCompositeData var1 = new VMOptionCompositeData(var0);
  28.       return var1.getCompositeData();
  29.    }
  30.  
  31.    protected CompositeData getCompositeData() {
  32.       Object[] var1 = new Object[]{this.option.getName(), this.option.getValue(), new Boolean(this.option.isWriteable()), this.option.getOrigin().toString()};
  33.  
  34.       try {
  35.          return new CompositeDataSupport(vmOptionCompositeType, vmOptionItemNames, var1);
  36.       } catch (OpenDataException var3) {
  37.          throw Util.newInternalError(var3);
  38.       }
  39.    }
  40.  
  41.    static CompositeType getVMOptionCompositeType() {
  42.       return vmOptionCompositeType;
  43.    }
  44.  
  45.    public static String getName(CompositeData var0) {
  46.       return getString(var0, "name");
  47.    }
  48.  
  49.    public static String getValue(CompositeData var0) {
  50.       return getString(var0, "value");
  51.    }
  52.  
  53.    public static VMOption.Origin getOrigin(CompositeData var0) {
  54.       String var1 = getString(var0, "origin");
  55.       return (VMOption.Origin)Enum.valueOf(VMOption.Origin.class, var1);
  56.    }
  57.  
  58.    public static boolean isWriteable(CompositeData var0) {
  59.       return getBoolean(var0, "writeable");
  60.    }
  61.  
  62.    public static void validateCompositeData(CompositeData var0) {
  63.       if (var0 == null) {
  64.          throw new NullPointerException("Null CompositeData");
  65.       } else if (!isTypeMatched(vmOptionCompositeType, var0.getCompositeType())) {
  66.          throw new IllegalArgumentException("Unexpected composite type for VMOption");
  67.       }
  68.    }
  69.  
  70.    static {
  71.       try {
  72.          vmOptionCompositeType = (CompositeType)MappedMXBeanType.toOpenType(VMOption.class);
  73.       } catch (OpenDataException var1) {
  74.          throw Util.newInternalError(var1);
  75.       }
  76.  
  77.       vmOptionItemNames = new String[]{"name", "value", "writeable", "origin"};
  78.    }
  79. }
  80.